package com.lantian.uavmaterial.domain;

import java.util.Date;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lantian.common.core.domain.BaseEntity;
import lombok.Data;
import com.lantian.common.annotation.Excel;

/**
 * 动力系统对象 uav_propulsion_system
 * 
 * @author lantian
 * @date 2025-11-06
 */
@Data
public class UavPropulsionSystem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 动力系统主键 */
    private String flightPowerSystemId;

    /** 产品状态 */
    @Excel(name = "产品状态")
    private String productStatus;

    /** 关联无人机ID */
    @Excel(name = "关联无人机ID")
    private String uavId;

    /** 录入厂商 */
    @Excel(name = "录入厂商")
    private String merchantBusinessLicenseNo;

    /** 用户id */
    @Excel(name = "用户id")
    private String userId;

    /** 录入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "录入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 价格 */
    @Excel(name = "价格")
    private Long uavPrice;

    /** 电机型号 */
    @Excel(name = "电机型号")
    private String motorModel;

    /** 定子尺寸 */
    @Excel(name = "定子尺寸")
    private Long statorSize;

    /** KV值 */
    @Excel(name = "KV值")
    private Long motorKvRating;

    /** 电机内阻 */
    @Excel(name = "电机内阻")
    private Long motorResistance;

    /** 螺旋桨厂商 */
    @Excel(name = "螺旋桨厂商")
    private String propellerManufacturer;

    /** 螺旋桨尺寸 */
    @Excel(name = "螺旋桨尺寸")
    private Long propellerSize;

    /** 螺旋桨材质 */
    @Excel(name = "螺旋桨材质")
    private String bladeMaterial;

    /** 桨叶数 */
    @Excel(name = "桨叶数")
    private Long numberOfRotors;

    /** 电子调速器厂商 */
    @Excel(name = "电子调速器厂商")
    private Long escManufacturer;

    /** 电子调速器持续电流 */
    @Excel(name = "电子调速器持续电流")
    private Long escContinuousCurrent;

    /** 电子调速器峰值电流 */
    @Excel(name = "电子调速器峰值电流")
    private Long escPeakCurrent;

    /** 电子调速器支持电压 */
    @Excel(name = "电子调速器支持电压")
    private Long escSupportedVoltage;

    /** 连接器线材规格（AWG） */
    @Excel(name = "连接器线材规格", readConverterExp = "A=WG")
    private Long wireGauge;

    /** 连接器类型 */
    @Excel(name = "连接器类型")
    private String connectorType;

    /** 散热片厂商 */
    @Excel(name = "散热片厂商")
    private String heatSinkManufacturer;

    /** 散热片材质 */
    @Excel(name = "散热片材质")
    private String heatSinkMaterial;

    /** 电容器厂商 */
    @Excel(name = "电容器厂商")
    private String capacitorManufacturer;

    /** 图片保存路径 */
    @Excel(name = "图片保存路径")
    private String uavImagePath;

    /** 保存草稿 */
    @Excel(name = "保存草稿")
    private String saveDraft;


    /** 文件上传 */
    @Excel(name = "文件上传")
    private Map fileData;

}
